package com.dragon.utils;

import java.io.Closeable;
import java.io.IOException;

/**
 * @author Chris Chan
 * Create on 2021/12/25 17:31
 * Use for: 输入输出工具
 * Explain:
 */
public class IoUtil {
    /**
     * 关闭可关闭对象
     *
     * @param closeables
     * @return
     */
    public static void close(Closeable... closeables) {
        if (ArrayUtil.isArrayEmpty(closeables)) {
            return;
        }

        for (Closeable closeable : closeables) {
            if (closeable != null) {
                try {
                    closeable.close();

                } catch (IOException e) {
                    // 记录日志，但不要抛出异常，以免影响其他资源的关闭
                    e.printStackTrace();
                }
            }
        }
    }

}
